package www.rlicker.service.impl;

import www.rlicker.model.SysRole;

import java.util.Map;

import org.springframework.beans.factory.annotation.Autowired;

import www.rlicker.dao.ISysRoleDao;

import org.springframework.stereotype.Service;

import www.rlicker.mybatis.Criteria;
import www.rlicker.service.ISysRoleService;

import com.github.pagehelper.PageHelper;

import www.rlicker.utils.TranslateToMap;

import java.util.List;

/**
 * 
 * SysRole数据库操作接口类
 * 
 **/

@Service
public class SysRoleServiceImpl implements ISysRoleService{


	/**
	 * 
	 * 分页查询
	 * 
	 **/
	public List<Map<String, Object>>  queryPage (Criteria<SysRole> param){
		PageHelper.startPage(param.getStartIndex(), param.getPageSize());
		List<SysRole> list = sysRoleRepository.queryPage(param);
			List<Map<String,Object>> map = TranslateToMap.convertListBean2ListMap(list,SysRole.class);
	return map;  }

	/**
	 * 
	 * 分页总数查询
	 * 
	 **/
	public Integer queryPageCount (Criteria<SysRole> param){
		return (Integer) sysRoleRepository.queryPageCount(param);
	}

	/**
	 * 
	 * 查询（根据主键ID查询）
	 * 
	 **/
	public SysRole  queryEntity (Integer id ){
		return sysRoleRepository.queryEntity(id);
	}

	/**
	 * 
	 * 删除（根据主键ID删除）
	 * 
	 **/
	public String deleteById (Integer id ){
		int result = sysRoleRepository.deleteById(id);
			if ( result != 1) {
					return null;
			}
			return null;
	}

	/**
	 * 
	 * 添加 （匹配有值的字段）
	 * 
	 **/
	public String insert(SysRole record ){
		int result = sysRoleRepository.insert(record);
			if ( result != 1) { 
					return null;
			}
			return null;
	}

	/**
	 * 
	 * 修改（匹配有值的字段）
	 * 
	 **/
	public String update (Criteria<SysRole> param){
		int result = sysRoleRepository.update(param);
			if ( result != 1) { 
					return null;
			}
			return null;
	}
	
	/**
	 * 
	 * 查询(根据userId查询资源)
	 * 
	 **/
	@Override
	public SysRole queryByRoleKey(String userId) {
		return sysRoleRepository.queryByRoleKey(userId);
	}

	@Autowired
	private ISysRoleDao sysRoleRepository;

}